<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Gestion_Des_Inscriptions_Universitaires:  Fichier source de /home/omid/Bureau/projet/gestion-des-inscriptions-universitaires-version-finale/src/Enseignement.c</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Généré par Doxygen 1.7.4 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">Gestion_Des_Inscriptions_Universitaires</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Page&#160;principale</span></a></li>
      <li><a href="pages.html"><span>Pages&#160;associées</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Fichiers</span></a></li>
      <li><a href="dirs.html"><span>Répertoires</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>Liste&#160;des&#160;fichiers</span></a></li>
      <li><a href="globals.html"><span>Membres&#160;de&#160;fichier</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('_enseignement_8c.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">Enseignement.c</div>  </div>
</div>
<div class="contents">
<a href="_enseignement_8c.html">Aller à la documentation de ce fichier.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#include  &quot;<a class="code" href="_enseignement_8h.html" title="Fichier d&#39;entête du module Enseignement.">Enseignement.h</a>&quot;</span>
<a name="l00002"></a>00002 
<a name="l00003"></a>00003 
<a name="l00008"></a><a class="code" href="_enseignement_8h.html#abad4926f81366a2cff7b75d5d30fead4">00008</a> <span class="keywordtype">void</span> <a class="code" href="_enseignement_8c.html#a55addb9af31c2787abd08fda1e87e487" title="initEnseignement">initEnseignement</a>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> * enseignement, <span class="keywordtype">int</span> numEnseignement,  <span class="keywordtype">int</span> numEns,  <span class="keywordtype">int</span> codeUE, <span class="keywordtype">int</span> type, <span class="keywordtype">char</span> * date, <span class="keywordtype">int</span> duree,  <span class="keywordtype">int</span> numSalle,  <span class="keywordtype">char</span> groupe)
<a name="l00009"></a>00009 {
<a name="l00010"></a>00010     assert(enseignement!=NULL);
<a name="l00011"></a>00011     enseignement-&gt;numEnseignement=numEnseignement;
<a name="l00012"></a>00012     enseignement-&gt;numEns=numEns;
<a name="l00013"></a>00013     enseignement-&gt;codeUE=codeUE;
<a name="l00014"></a>00014     enseignement-&gt;type=type;
<a name="l00015"></a>00015     enseignement-&gt;date=date;
<a name="l00016"></a>00016     enseignement-&gt;duree=duree;
<a name="l00017"></a>00017     enseignement-&gt;numSalle=numSalle;
<a name="l00018"></a>00018     enseignement-&gt;groupe=groupe;
<a name="l00019"></a>00019 }
<a name="l00020"></a>00020 
<a name="l00025"></a><a class="code" href="_enseignement_8h.html#ad1b32c9c0923280315383549862bbe2d">00025</a> <span class="keywordtype">void</span> <a class="code" href="_enseignement_8c.html#aaea93f7c168844c2c9554a64a19d6b81" title="libEnseignement">libEnseignement</a>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> * enseignement)
<a name="l00026"></a>00026 {
<a name="l00027"></a>00027     assert(enseignement!=NULL);
<a name="l00028"></a>00028     enseignement-&gt;numEnseignement=0;
<a name="l00029"></a>00029     enseignement-&gt;numEns=0;
<a name="l00030"></a>00030     enseignement-&gt;codeUE=0;
<a name="l00031"></a>00031     enseignement-&gt;type=0;
<a name="l00032"></a>00032     enseignement-&gt;date=NULL;
<a name="l00033"></a>00033     enseignement-&gt;duree=0;
<a name="l00034"></a>00034     enseignement-&gt;numSalle=0;
<a name="l00035"></a>00035     enseignement-&gt;groupe=<span class="charliteral">&#39;0&#39;</span>;
<a name="l00036"></a>00036 }
<a name="l00037"></a>00037 
<a name="l00042"></a><a class="code" href="_enseignement_8h.html#a36190dafeb00fe2d5c4b0765f6843839">00042</a> <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>* <a class="code" href="_enseignement_8c.html#a36190dafeb00fe2d5c4b0765f6843839" title="creEnseignement">creEnseignement</a>( <span class="keywordtype">int</span> numEnseignement, <span class="keywordtype">int</span> numEns,  <span class="keywordtype">int</span> codeUE, <span class="keywordtype">int</span> type,  <span class="keywordtype">char</span> * date, <span class="keywordtype">int</span> duree, <span class="keywordtype">int</span> numSalle,  <span class="keywordtype">char</span> groupe)
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044     <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>*enseignement=calloc(1,<span class="keyword">sizeof</span>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>));
<a name="l00045"></a>00045     <a class="code" href="_enseignement_8c.html#a55addb9af31c2787abd08fda1e87e487" title="initEnseignement">initEnseignement</a>(enseignement,numEnseignement,numEns,codeUE,type, date,duree,numSalle, groupe);
<a name="l00046"></a>00046 
<a name="l00047"></a>00047     <span class="keywordflow">return</span>  enseignement;
<a name="l00048"></a>00048 }
<a name="l00049"></a>00049 
<a name="l00054"></a><a class="code" href="_enseignement_8h.html#ae4169110eabe9bda9f2c0ff6291bfbff">00054</a> <span class="keywordtype">void</span> <a class="code" href="_enseignement_8c.html#ae201591e8cfd54e8811c51391ceb36e7" title="detEnseignement">detEnseignement</a>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> ** enseignement)
<a name="l00055"></a>00055 {
<a name="l00056"></a>00056     <a class="code" href="_enseignement_8c.html#aaea93f7c168844c2c9554a64a19d6b81" title="libEnseignement">libEnseignement</a>(*enseignement);
<a name="l00057"></a>00057     free(*enseignement);
<a name="l00058"></a>00058     *enseignement=NULL;
<a name="l00059"></a>00059 }
<a name="l00060"></a>00060 
<a name="l00065"></a><a class="code" href="_enseignement_8h.html#a56462a1a864e1e225a2ef473453a076a">00065</a> <span class="keywordtype">int</span> <a class="code" href="_enseignement_8c.html#a5bc0c940dc5d81be741d401d0e4735ec" title="getNumEns_Enseignement">getNumEns_Enseignement</a>( <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> * enseignement)
<a name="l00066"></a>00066 {
<a name="l00067"></a>00067     assert(enseignement!=NULL);
<a name="l00068"></a>00068 
<a name="l00069"></a>00069     <span class="keywordflow">return</span>  enseignement-&gt;numEns;
<a name="l00070"></a>00070 }
<a name="l00071"></a>00071 
<a name="l00076"></a><a class="code" href="_enseignement_8h.html#a8e95d7bab01ca65bdcaf7e32c4d580da">00076</a> <span class="keywordtype">void</span> <a class="code" href="_enseignement_8c.html#a4b8bcf586a54628ac862920d36324956" title="setNumEns_Enseignement">setNumEns_Enseignement</a>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> * enseignement, <span class="keywordtype">int</span> numEns)
<a name="l00077"></a>00077 {
<a name="l00078"></a>00078     assert(enseignement!=NULL);
<a name="l00079"></a>00079     enseignement-&gt;numEns=numEns;
<a name="l00080"></a>00080 }
<a name="l00081"></a>00081 
<a name="l00086"></a><a class="code" href="_enseignement_8h.html#a1ca5eaa75e71f4f28f351c1834ac642e">00086</a> <span class="keywordtype">int</span> <a class="code" href="_enseignement_8c.html#affedb4cbcba980ad0c19125751713713" title="getCodeEU_Enseignement">getCodeEU_Enseignement</a>( <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> * enseignement)
<a name="l00087"></a>00087 {
<a name="l00088"></a>00088     assert(enseignement!=NULL);
<a name="l00089"></a>00089 
<a name="l00090"></a>00090     <span class="keywordflow">return</span>  enseignement-&gt;codeUE;
<a name="l00091"></a>00091 }
<a name="l00092"></a>00092 
<a name="l00097"></a><a class="code" href="_enseignement_8h.html#a636834c6ecc62839fd0f326c67d01b56">00097</a> <span class="keywordtype">void</span> <a class="code" href="_enseignement_8c.html#a636834c6ecc62839fd0f326c67d01b56" title="setCodeUE_Enseignement">setCodeUE_Enseignement</a>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> * <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>, <span class="keywordtype">int</span> codeUE)
<a name="l00098"></a>00098 {
<a name="l00099"></a>00099 
<a name="l00100"></a>00100 }
<a name="l00101"></a>00101 
<a name="l00106"></a><a class="code" href="_enseignement_8h.html#aea19c654d0e9e1fb9680dedbd3e6533e">00106</a> <span class="keywordtype">char</span>* <a class="code" href="_enseignement_8c.html#a95d486c04d0f8e2a2a043e500366cf19" title="getDate_Enseignement">getDate_Enseignement</a>( <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> * enseignement)
<a name="l00107"></a>00107 {
<a name="l00108"></a>00108     assert(enseignement!=NULL);
<a name="l00109"></a>00109     <span class="keywordflow">return</span>  enseignement-&gt;date;
<a name="l00110"></a>00110 }
<a name="l00111"></a>00111 
<a name="l00116"></a><a class="code" href="_enseignement_8h.html#ac348c8c281771bd40e38bafe678c3475">00116</a> <span class="keywordtype">void</span> <a class="code" href="_enseignement_8c.html#a28bc34f9d800885696d1634ab07a2372" title="setDate_Enseignement">setDate_Enseignement</a>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> * enseignement, <span class="keywordtype">char</span> * date)
<a name="l00117"></a>00117 {
<a name="l00118"></a>00118     assert(enseignement!=NULL);
<a name="l00119"></a>00119     enseignement-&gt;date=date;
<a name="l00120"></a>00120 }
<a name="l00121"></a>00121 
<a name="l00126"></a><a class="code" href="_enseignement_8h.html#ae1942d123cdb75911cfa7b75ff3d5c71">00126</a> <span class="keywordtype">int</span> <a class="code" href="_enseignement_8c.html#adc155b99690e544e4ce137ff8585a436" title="getNumSalle_Enseignement">getNumSalle_Enseignement</a>( <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> * enseignement)
<a name="l00127"></a>00127 {
<a name="l00128"></a>00128     assert(enseignement!=NULL);
<a name="l00129"></a>00129     <span class="keywordflow">return</span>  enseignement-&gt;numSalle;
<a name="l00130"></a>00130 }
<a name="l00131"></a>00131 
<a name="l00136"></a><a class="code" href="_enseignement_8h.html#a229781e29ae3ee516748c52b48252751">00136</a> <span class="keywordtype">void</span> <a class="code" href="_enseignement_8c.html#aabe67522f5f82fa52511d9b536b71aaa" title="setNumSalle_Enseignement">setNumSalle_Enseignement</a>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> * enseignement, <span class="keywordtype">int</span> numSalle)
<a name="l00137"></a>00137 {
<a name="l00138"></a>00138     assert(enseignement!=NULL);
<a name="l00139"></a>00139     enseignement-&gt;numSalle=numSalle;
<a name="l00140"></a>00140 }
<a name="l00141"></a>00141 
<a name="l00146"></a><a class="code" href="_enseignement_8h.html#a109a2574fcc047cbaa2308ec89b123c3">00146</a> <span class="keywordtype">char</span> <a class="code" href="_enseignement_8c.html#a54fc92add5f080b4c8a191f6cbdbad94" title="getGroupe_Enseignement">getGroupe_Enseignement</a>( <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> * enseignement)
<a name="l00147"></a>00147 {
<a name="l00148"></a>00148     assert(enseignement!=NULL);
<a name="l00149"></a>00149     <span class="keywordflow">return</span> enseignement-&gt;groupe;
<a name="l00150"></a>00150 }
<a name="l00151"></a>00151 
<a name="l00156"></a><a class="code" href="_enseignement_8h.html#a9e658969895ffcbeeab8cde9b1af5bdd">00156</a> <span class="keywordtype">void</span> <a class="code" href="_enseignement_8c.html#ad2b5125adfbd80a7fe37a4f06f388b25" title="setGroupe_Enseignement">setGroupe_Enseignement</a>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> * enseignement, <span class="keywordtype">char</span> groupe)
<a name="l00157"></a>00157 {
<a name="l00158"></a>00158     assert(enseignement!=NULL);
<a name="l00159"></a>00159     enseignement-&gt;groupe=groupe;
<a name="l00160"></a>00160 }
<a name="l00161"></a>00161 
<a name="l00166"></a><a class="code" href="_enseignement_8h.html#ab7150669ac0c110f7c1f9c08371cde41">00166</a> <span class="keywordtype">void</span> <a class="code" href="_enseignement_8c.html#ab7150669ac0c110f7c1f9c08371cde41" title="affEnseignement">affEnseignement</a>( <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> * <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>)
<a name="l00167"></a>00167 {
<a name="l00168"></a>00168 
<a name="l00169"></a>00169 }
<a name="l00170"></a>00170 
<a name="l00175"></a><a class="code" href="_enseignement_8h.html#a66032bb210847d22edb99b00a3a0cc19">00175</a> <span class="keywordtype">void</span> <a class="code" href="_enseignement_8c.html#a446cca3e4162899c4de98dc52ddff2a7" title="savEnseignementParElem">savEnseignementParElem</a>( <span class="keywordtype">int</span> numEnseignement,<span class="keywordtype">int</span> codeUE, <span class="keywordtype">int</span> numEns,<span class="keywordtype">int</span> type,  <span class="keywordtype">char</span> * date, <span class="keywordtype">int</span>  duree, <span class="keywordtype">int</span> numSalle,  <span class="keywordtype">char</span> groupe)
<a name="l00176"></a>00176 {
<a name="l00177"></a>00177     FILE* f;
<a name="l00178"></a>00178 
<a name="l00179"></a>00179     f = fopen(<a class="code" href="_chemin_8h.html#ad6b37ebf144188c653da8c0464a9726c">ENSEIGNEMENT_DB</a>, <span class="stringliteral">&quot;a&quot;</span>);
<a name="l00180"></a>00180 
<a name="l00181"></a>00181     <span class="keywordflow">if</span> (f==NULL)
<a name="l00182"></a>00182     {
<a name="l00183"></a>00183         printf(<span class="stringliteral">&quot;Erreur lors de l&#39;ouverture de %s\n&quot;</span>, <a class="code" href="_chemin_8h.html#a00b2266611c70db09cc761abe4059507">IP_DB</a>);
<a name="l00184"></a>00184         exit(EXIT_FAILURE);
<a name="l00185"></a>00185     }
<a name="l00186"></a>00186     fclose(f);
<a name="l00187"></a>00187     <span class="keywordflow">if</span>(<a class="code" href="_enseignement_8c.html#ab3026f4d2068cccdd2e6e523fed992a9" title="recEnseignementParCode">recEnseignementParCode</a>(numEnseignement) ==NULL)
<a name="l00188"></a>00188     {
<a name="l00189"></a>00189         f = fopen(<a class="code" href="_chemin_8h.html#ad6b37ebf144188c653da8c0464a9726c">ENSEIGNEMENT_DB</a>, <span class="stringliteral">&quot;a&quot;</span>);
<a name="l00190"></a>00190 
<a name="l00191"></a>00191         <span class="keywordtype">char</span>*c_numEnseignement=calloc(20,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00192"></a>00192         <span class="keywordtype">char</span>*c_codeUe=calloc(20,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00193"></a>00193         <span class="keywordtype">char</span>*c_numEns=calloc(20,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00194"></a>00194         <span class="keywordtype">char</span>*c_type=calloc(20,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00195"></a>00195         <span class="keywordtype">char</span>*c_duree=calloc(1,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00196"></a>00196         <span class="keywordtype">char</span>*c_numSalle=calloc(5,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00197"></a>00197         sprintf(c_codeUe,<span class="stringliteral">&quot;%d&quot;</span>,codeUE);
<a name="l00198"></a>00198         sprintf(c_numEnseignement,<span class="stringliteral">&quot;%d&quot;</span>,numEnseignement);
<a name="l00199"></a>00199         sprintf(c_numEns,<span class="stringliteral">&quot;%d&quot;</span>,numEns);
<a name="l00200"></a>00200         sprintf(c_type,<span class="stringliteral">&quot;%d&quot;</span>,type);
<a name="l00201"></a>00201         sprintf(c_numSalle,<span class="stringliteral">&quot;%d&quot;</span>,numSalle);
<a name="l00202"></a>00202         sprintf(c_duree,<span class="stringliteral">&quot;%d&quot;</span>,duree);
<a name="l00203"></a>00203         <span class="keywordtype">char</span>*c_groupe=calloc(1,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00204"></a>00204         sprintf(c_groupe,<span class="stringliteral">&quot;%c&quot;</span>,groupe);
<a name="l00205"></a>00205         <span class="keywordtype">char</span>*chaine=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00206"></a>00206 
<a name="l00207"></a>00207         strcat(chaine,c_numEnseignement);
<a name="l00208"></a>00208         strcat(chaine,<span class="stringliteral">&quot;:&quot;</span>);
<a name="l00209"></a>00209         strcat(chaine,c_codeUe);
<a name="l00210"></a>00210         strcat(chaine,<span class="stringliteral">&quot;:&quot;</span>);
<a name="l00211"></a>00211         strcat(chaine,c_numEns);
<a name="l00212"></a>00212         strcat(chaine,<span class="stringliteral">&quot;:&quot;</span>);
<a name="l00213"></a>00213         strcat(chaine,c_type);
<a name="l00214"></a>00214         strcat(chaine,<span class="stringliteral">&quot;:&quot;</span>);
<a name="l00215"></a>00215         strcat(chaine,date);
<a name="l00216"></a>00216         strcat(chaine,<span class="stringliteral">&quot;:&quot;</span>);
<a name="l00217"></a>00217         strcat(chaine,c_duree);
<a name="l00218"></a>00218         strcat(chaine,<span class="stringliteral">&quot;:&quot;</span>);
<a name="l00219"></a>00219         strcat(chaine,c_numSalle);
<a name="l00220"></a>00220         strcat(chaine,<span class="stringliteral">&quot;:&quot;</span>);
<a name="l00221"></a>00221         strcat(chaine,c_groupe);
<a name="l00222"></a>00222         strcat(chaine,<span class="stringliteral">&quot;\n&quot;</span>);
<a name="l00223"></a>00223 
<a name="l00224"></a>00224         fputs(chaine, f);
<a name="l00225"></a>00225         free(c_groupe);
<a name="l00226"></a>00226         free(c_numSalle);
<a name="l00227"></a>00227         free(c_type);
<a name="l00228"></a>00228         free(c_duree);
<a name="l00229"></a>00229         free(c_numEns);
<a name="l00230"></a>00230         free(c_codeUe);
<a name="l00231"></a>00231         free(c_numEnseignement);
<a name="l00232"></a>00232         free(chaine);
<a name="l00233"></a>00233         fclose(f);
<a name="l00234"></a>00234     }
<a name="l00235"></a>00235     <span class="comment">/* TODO (salah#1#): Ecrire dans un fichier les information sur une Ip</span>
<a name="l00236"></a>00236 <span class="comment">    ne pas oublier de rajouter une fonction qui liste toutes les ip d&#39;un etudiant(numEtu) et une qui liste tout les etudiants insrit a la meme ue(codeue) */</span>
<a name="l00237"></a>00237     <span class="keywordflow">else</span>
<a name="l00238"></a>00238     {
<a name="l00239"></a>00239         printf(<span class="stringliteral">&quot;Enseignement deja present dans  la  BD !!!!!\n&quot;</span>);
<a name="l00240"></a>00240     }
<a name="l00241"></a>00241 }
<a name="l00242"></a>00242 
<a name="l00247"></a><a class="code" href="_enseignement_8h.html#ab3026f4d2068cccdd2e6e523fed992a9">00247</a> <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>* <a class="code" href="_enseignement_8c.html#ab3026f4d2068cccdd2e6e523fed992a9" title="recEnseignementParCode">recEnseignementParCode</a>( <span class="keywordtype">int</span> numEnseignement)
<a name="l00248"></a>00248 {
<a name="l00249"></a>00249     FILE* f;
<a name="l00250"></a>00250 
<a name="l00251"></a>00251     f = fopen(<a class="code" href="_chemin_8h.html#ad6b37ebf144188c653da8c0464a9726c">ENSEIGNEMENT_DB</a>, <span class="stringliteral">&quot;r&quot;</span>);
<a name="l00252"></a>00252 
<a name="l00253"></a>00253     <span class="keywordflow">if</span> (f==NULL)
<a name="l00254"></a>00254     {
<a name="l00255"></a>00255         printf(<span class="stringliteral">&quot;Erreur lors de l&#39;ouverture de %s\n&quot;</span>, <a class="code" href="_chemin_8h.html#ad6b37ebf144188c653da8c0464a9726c">ENSEIGNEMENT_DB</a>);
<a name="l00256"></a>00256         exit(EXIT_FAILURE);
<a name="l00257"></a>00257     }
<a name="l00258"></a>00258 
<a name="l00259"></a>00259     <span class="keywordtype">char</span>*contenu=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00260"></a>00260     <span class="keywordflow">while</span>(fgets(contenu,100,f) != NULL)
<a name="l00261"></a>00261     {
<a name="l00262"></a>00262         <span class="keywordtype">char</span>**tabor=g_strsplit((gchar*)contenu,(gchar*)<span class="stringliteral">&quot;\n&quot;</span>,100);
<a name="l00263"></a>00263         <span class="keywordtype">char</span>**tab=g_strsplit((gchar*)tabor[0],(gchar*)<span class="stringliteral">&quot;:&quot;</span>,100);
<a name="l00264"></a>00264         <span class="keywordflow">if</span>(numEnseignement==atoi(tab[0]))
<a name="l00265"></a>00265         {
<a name="l00266"></a>00266             <span class="keywordtype">char</span>    grp=(char)*tab[7];
<a name="l00267"></a>00267             fclose(f);
<a name="l00268"></a>00268             free(tabor);
<a name="l00269"></a>00269             <span class="keywordflow">return</span>  <a class="code" href="_enseignement_8c.html#a36190dafeb00fe2d5c4b0765f6843839" title="creEnseignement">creEnseignement</a>(atoi(tab[0]),atoi(tab[1]),atoi(tab[2]),atoi(tab[3]),tab[4],atoi(tab[5]),atoi(tab[6]),grp);
<a name="l00270"></a>00270         }
<a name="l00271"></a>00271         free(tabor);
<a name="l00272"></a>00272         free(tab);
<a name="l00273"></a>00273     }
<a name="l00274"></a>00274 
<a name="l00275"></a>00275     free(contenu);
<a name="l00276"></a>00276     <span class="keywordflow">if</span>(!feof(f))
<a name="l00277"></a>00277         printf(<span class="stringliteral">&quot;autre probleme \n&quot;</span>);
<a name="l00278"></a>00278 
<a name="l00279"></a>00279     fclose(f);
<a name="l00280"></a>00280     <span class="keywordflow">return</span>  NULL;
<a name="l00281"></a>00281 }
<a name="l00282"></a>00282 
<a name="l00287"></a><a class="code" href="_enseignement_8h.html#a3d3510d583b47f02557d1894b5d1d3ef">00287</a> <span class="keywordtype">int</span> <a class="code" href="_enseignement_8c.html#a3d3510d583b47f02557d1894b5d1d3ef" title="supEnseignemeent">supEnseignemeent</a>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>*enseignement)
<a name="l00288"></a>00288 {
<a name="l00289"></a>00289     assert(enseignement!=NULL);
<a name="l00290"></a>00290     <span class="keywordflow">return</span>  <a class="code" href="_enseignement_8c.html#a238b4434fa7fdc9d735098ec1d57e4aa" title="supEnseignementParCode">supEnseignementParCode</a>(enseignement-&gt;numEnseignement);
<a name="l00291"></a>00291 }
<a name="l00292"></a>00292 
<a name="l00293"></a>00293 
<a name="l00294"></a>00294 
<a name="l00299"></a><a class="code" href="_enseignement_8h.html#a238b4434fa7fdc9d735098ec1d57e4aa">00299</a> <span class="keywordtype">int</span> <a class="code" href="_enseignement_8c.html#a238b4434fa7fdc9d735098ec1d57e4aa" title="supEnseignementParCode">supEnseignementParCode</a>( <span class="keywordtype">int</span> numEnseignement)
<a name="l00300"></a>00300 {
<a name="l00301"></a>00301     <span class="keywordtype">char</span> *contenu=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00302"></a>00302     FILE * fIn;
<a name="l00303"></a>00303     FILE * fOut;
<a name="l00304"></a>00304 
<a name="l00305"></a>00305     <span class="keywordflow">if</span> ((fIn = fopen(<a class="code" href="_chemin_8h.html#ad6b37ebf144188c653da8c0464a9726c">ENSEIGNEMENT_DB</a>, <span class="stringliteral">&quot;r&quot;</span>)) == NULL)
<a name="l00306"></a>00306         <span class="keywordflow">return</span> EXIT_FAILURE;
<a name="l00307"></a>00307 
<a name="l00308"></a>00308     <span class="keywordflow">if</span> ((fOut = fopen(<span class="stringliteral">&quot;texte.tmp&quot;</span>, <span class="stringliteral">&quot;w&quot;</span>)) == NULL)
<a name="l00309"></a>00309     {
<a name="l00310"></a>00310         fclose(fIn);
<a name="l00311"></a>00311         <span class="keywordflow">return</span> EXIT_FAILURE;
<a name="l00312"></a>00312     }
<a name="l00313"></a>00313 
<a name="l00314"></a>00314     <span class="keywordflow">while</span> (fgets(contenu,100, fIn))
<a name="l00315"></a>00315     {
<a name="l00316"></a>00316         <span class="keywordtype">char</span> * ligne=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00317"></a>00317         strcpy(ligne,contenu);
<a name="l00318"></a>00318         <span class="keywordtype">char</span>**tabor=g_strsplit((gchar*)contenu,(gchar*)<span class="stringliteral">&quot;\n&quot;</span>,100);
<a name="l00319"></a>00319         <span class="keywordtype">char</span>**tab=g_strsplit((gchar*)tabor[0],(gchar*)<span class="stringliteral">&quot;:&quot;</span>,100);
<a name="l00320"></a>00320         <span class="keywordflow">if</span> (atoi(tab[0]) != numEnseignement)
<a name="l00321"></a>00321             fputs(ligne, fOut);
<a name="l00322"></a>00322 
<a name="l00323"></a>00323          free(ligne);
<a name="l00324"></a>00324          free(tabor);
<a name="l00325"></a>00325          free(tab);
<a name="l00326"></a>00326     }
<a name="l00327"></a>00327     free(contenu);
<a name="l00328"></a>00328     fclose(fIn);
<a name="l00329"></a>00329     fclose(fOut);
<a name="l00330"></a>00330 
<a name="l00331"></a>00331     rename(<span class="stringliteral">&quot;texte.tmp&quot;</span>, <a class="code" href="_chemin_8h.html#ad6b37ebf144188c653da8c0464a9726c">ENSEIGNEMENT_DB</a>);
<a name="l00332"></a>00332     <span class="keywordflow">return</span> 0;
<a name="l00333"></a>00333 }
<a name="l00334"></a>00334 
<a name="l00339"></a><a class="code" href="_enseignement_8h.html#a86f3756e36fb900e8df3c79279dddcf7">00339</a> <span class="keywordtype">int</span> <a class="code" href="_enseignement_8c.html#a86f3756e36fb900e8df3c79279dddcf7" title="mdfEnseignementParCode">mdfEnseignementParCode</a>( <span class="keywordtype">int</span> numEnseignement, <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> *pEnseignement)
<a name="l00340"></a>00340 {
<a name="l00341"></a>00341     assert(numEnseignement&gt;0    &amp;&amp;  pEnseignement!=NULL);
<a name="l00342"></a>00342     <a class="code" href="_enseignement_8c.html#a238b4434fa7fdc9d735098ec1d57e4aa" title="supEnseignementParCode">supEnseignementParCode</a>(numEnseignement);
<a name="l00343"></a>00343     <a class="code" href="_enseignement_8c.html#a7804c99579257b16f47dfa8b85117aa7" title="saveEnseignement">saveEnseignement</a>(pEnseignement);
<a name="l00344"></a>00344     <span class="keywordflow">return</span>  0;
<a name="l00345"></a>00345 }
<a name="l00346"></a>00346 
<a name="l00351"></a><a class="code" href="_enseignement_8h.html#aa356d5f31f37a04d4cb8f80384d76908">00351</a> <span class="keywordtype">void</span> <a class="code" href="_enseignement_8c.html#aa356d5f31f37a04d4cb8f80384d76908" title="affEnseignement_DB">affEnseignement_DB</a>()
<a name="l00352"></a>00352 {
<a name="l00353"></a>00353 
<a name="l00354"></a>00354 }
<a name="l00355"></a>00355 
<a name="l00356"></a><a class="code" href="_enseignement_8h.html#a3b94e7e1772e28b1848066e59178ab96">00356</a> <span class="keywordtype">char</span> *  <a class="code" href="_enseignement_8c.html#a3906700a56ecc5624e125f06af4d5583" title="getEnseignementText">getEnseignementText</a>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>*enseignement,<span class="keywordtype">char</span>*separateur)
<a name="l00357"></a>00357 {
<a name="l00358"></a>00358     assert(enseignement!=NULL);
<a name="l00359"></a>00359     <span class="keywordtype">char</span>*text=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00360"></a>00360     <span class="keywordtype">char</span>* type=NULL;
<a name="l00361"></a>00361     type=calloc(2,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00362"></a>00362     <span class="keywordtype">char</span>*duree=calloc(10,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00363"></a>00363     <span class="keywordtype">char</span>*groupe=calloc(4,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00364"></a>00364 
<a name="l00365"></a>00365 
<a name="l00366"></a>00366     <span class="keywordflow">if</span>(enseignement-&gt;type==1)
<a name="l00367"></a>00367     {
<a name="l00368"></a>00368         type=<span class="stringliteral">&quot;CM&quot;</span>;
<a name="l00369"></a>00369         sprintf(groupe,<span class="stringliteral">&quot;%s&quot;</span>,<span class="stringliteral">&quot;Tous&quot;</span>);
<a name="l00370"></a>00370     }
<a name="l00371"></a>00371     <span class="keywordflow">else</span>    <span class="keywordflow">if</span>(enseignement-&gt;type==2)
<a name="l00372"></a>00372     {
<a name="l00373"></a>00373         type=<span class="stringliteral">&quot;TD&quot;</span>;
<a name="l00374"></a>00374         sprintf(groupe,<span class="stringliteral">&quot;%c&quot;</span>,enseignement-&gt;groupe);
<a name="l00375"></a>00375     }
<a name="l00376"></a>00376     <span class="keywordflow">else</span>    <span class="keywordflow">if</span>(enseignement-&gt;type==3)
<a name="l00377"></a>00377     {
<a name="l00378"></a>00378         type=<span class="stringliteral">&quot;TP&quot;</span>;
<a name="l00379"></a>00379         sprintf(groupe,<span class="stringliteral">&quot;%c&quot;</span>,enseignement-&gt;groupe);
<a name="l00380"></a>00380     }
<a name="l00381"></a>00381     sprintf(duree,<span class="stringliteral">&quot;%d&quot;</span>,enseignement-&gt;duree);
<a name="l00382"></a>00382 
<a name="l00383"></a>00383 
<a name="l00384"></a>00384     strcat(text,<a class="code" href="_u_e_8c.html#a8e8dfc85ab1cabe8c8ac73e3818347b0" title="recupérer UE dans un fichier binaire.">recUEParCode</a>(enseignement-&gt;codeUE)-&gt;intitule);
<a name="l00385"></a>00385     strcat(text,separateur);
<a name="l00386"></a>00386 
<a name="l00387"></a>00387     strcat(text,type);
<a name="l00388"></a>00388     strcat(text,separateur);
<a name="l00389"></a>00389 
<a name="l00390"></a>00390     strcat(text,<span class="stringliteral">&quot;Groupe: &quot;</span>);
<a name="l00391"></a>00391     strcat(text,groupe);
<a name="l00392"></a>00392     strcat(text,separateur);
<a name="l00393"></a>00393 
<a name="l00394"></a>00394     strcat(text,<span class="stringliteral">&quot;Par:   &quot;</span>);
<a name="l00395"></a>00395     strcat(text,<a class="code" href="_enseignant_8c.html#a9d60a0454904c6829d57acbaa74e9120" title="recupérer Ens dans un fichier binaire.">recEnsParCode</a>(enseignement-&gt;numEns)-&gt;nomEns);
<a name="l00396"></a>00396     strcat(text,separateur);
<a name="l00397"></a>00397 
<a name="l00398"></a>00398     strcat(text, enseignement-&gt;date);
<a name="l00399"></a>00399     strcat(text,separateur);
<a name="l00400"></a>00400 
<a name="l00401"></a>00401     strcat(text,<span class="stringliteral">&quot;Durée(min):    &quot;</span>);
<a name="l00402"></a>00402     strcat(text,duree);
<a name="l00403"></a>00403     strcat(text,separateur);
<a name="l00404"></a>00404 
<a name="l00405"></a>00405     strcat(text,<span class="stringliteral">&quot;Lieu:    &quot;</span>);
<a name="l00406"></a>00406     strcat(text,<a class="code" href="_salle_8c.html#ab9b1f498ad7387bdc3b5716752fa5d67" title="recSalleParCode">recSalleParCode</a>(enseignement-&gt;numSalle)-&gt;<a class="code" href="structs_salle.html#ad857e744ca2faf3be0d989fbafc0238f">intitule</a>);
<a name="l00407"></a>00407 
<a name="l00408"></a>00408 
<a name="l00409"></a>00409 
<a name="l00410"></a>00410     free(duree);
<a name="l00411"></a>00411     free(groupe);
<a name="l00412"></a>00412 
<a name="l00413"></a>00413     <span class="keywordflow">return</span>    text;
<a name="l00414"></a>00414 }
<a name="l00415"></a>00415 
<a name="l00420"></a><a class="code" href="_enseignement_8h.html#a89fd71dc0fd3676e42d6c59a89a34643">00420</a> <span class="keywordtype">int</span> <a class="code" href="_enseignement_8c.html#a89fd71dc0fd3676e42d6c59a89a34643" title="modifEnseignement">modifEnseignement</a>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>*enseignement, <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>*enseignementnew)
<a name="l00421"></a>00421 {
<a name="l00422"></a>00422     assert(enseignement!=NULL   &amp;&amp;  enseignementnew!=NULL);
<a name="l00423"></a>00423     assert(enseignement-&gt;numEnseignement==enseignementnew-&gt;numEnseignement);
<a name="l00424"></a>00424 
<a name="l00425"></a>00425     <span class="keywordflow">return</span>  <a class="code" href="_enseignement_8c.html#a86f3756e36fb900e8df3c79279dddcf7" title="mdfEnseignementParCode">mdfEnseignementParCode</a>(enseignement-&gt;numEnseignement,enseignementnew);
<a name="l00426"></a>00426 }
<a name="l00427"></a>00427 
<a name="l00432"></a><a class="code" href="_enseignement_8h.html#aab5a4a99464edf64a1a91923055491e4">00432</a> <a class="code" href="structs_tab_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">TabEnseignement</a>* <a class="code" href="_enseignement_8c.html#a7b43b2096d64bd7362af1fe760291376" title="recEnseignementParNumEtu">recEnseignementParNumEtu</a>(<span class="keywordtype">int</span> numEtu)
<a name="l00433"></a>00433 {
<a name="l00434"></a>00434     <span class="keywordtype">int</span> i=1,j=0;
<a name="l00435"></a>00435     <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> ** enseignements=calloc(i,<span class="keyword">sizeof</span>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>));
<a name="l00436"></a>00436     <a class="code" href="structs_tab_ue.html" title="Structure utilisée pour la gestion d&#39;une UE.">TabUe</a> * tabUe=<a class="code" href="_i_p_8c.html#aa04969f97d8ae24cc9158fcc927201ec" title="recUeParEtu">recUeParNumEtu</a>(numEtu);
<a name="l00437"></a>00437 
<a name="l00438"></a>00438     FILE* f;
<a name="l00439"></a>00439 
<a name="l00440"></a>00440     f = fopen(<a class="code" href="_chemin_8h.html#ad6b37ebf144188c653da8c0464a9726c">ENSEIGNEMENT_DB</a>, <span class="stringliteral">&quot;r&quot;</span>);
<a name="l00441"></a>00441 
<a name="l00442"></a>00442     <span class="keywordflow">if</span> (f==NULL)
<a name="l00443"></a>00443     {
<a name="l00444"></a>00444         printf(<span class="stringliteral">&quot;Erreur lors de l&#39;ouverture de %s\n&quot;</span>, <a class="code" href="_chemin_8h.html#ad6b37ebf144188c653da8c0464a9726c">ENSEIGNEMENT_DB</a>);
<a name="l00445"></a>00445         <span class="keywordflow">return</span>  NULL;
<a name="l00446"></a>00446     }
<a name="l00447"></a>00447 
<a name="l00448"></a>00448     <span class="keywordtype">char</span>*contenu=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00449"></a>00449     <span class="keywordflow">while</span>(fgets(contenu,100,f) != NULL)
<a name="l00450"></a>00450     {
<a name="l00451"></a>00451         j=0;
<a name="l00452"></a>00452         <span class="keywordtype">char</span> *  dest=NULL;
<a name="l00453"></a>00453         dest=(<span class="keywordtype">char</span>*)calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00454"></a>00454         strcpy(dest,contenu);
<a name="l00455"></a>00455         <span class="keywordtype">char</span>**tabor=g_strsplit((gchar*)contenu,(gchar*)<span class="stringliteral">&quot;\n&quot;</span>,100);
<a name="l00456"></a>00456         <span class="keywordtype">char</span>**tab=g_strsplit((gchar*)tabor[0],(gchar*)<span class="stringliteral">&quot;:&quot;</span>,100);
<a name="l00457"></a>00457         <span class="keywordflow">while</span>(j&lt;tabUe-&gt;nbUe)
<a name="l00458"></a>00458         {
<a name="l00459"></a>00459             <span class="keywordflow">if</span>((tabUe-&gt;<a class="code" href="structs_tab_ue.html#a424f3ea9618b4adc9b31421e54e92f23">tabUe</a>[j])-&gt;codeUE==atoi(tab[1]))
<a name="l00460"></a>00460             {
<a name="l00461"></a>00461                 <a class="code" href="struct_i_p.html" title="Structure utilisée pour la gestion d&#39;une IP.">IP</a>* ip=<a class="code" href="_i_p_8c.html#a372a7493d7f3e6b7c4b378413c2cd2c6">recIpParCodeUeNumEtu</a>(numEtu,tabUe-&gt;<a class="code" href="structs_tab_ue.html#a424f3ea9618b4adc9b31421e54e92f23">tabUe</a>[j]-&gt;codeUE);
<a name="l00462"></a>00462                 <span class="keywordtype">char</span>*c_gr=calloc(1,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00463"></a>00463                 sprintf(c_gr,<span class="stringliteral">&quot;%c&quot;</span>,ip-&gt;groupe);
<a name="l00464"></a>00464                 <span class="keywordflow">if</span>(atoi(tab[3])==1  ||  strcmp(tab[7],c_gr)==0)
<a name="l00465"></a>00465                 {
<a name="l00466"></a>00466                     enseignements=realloc(enseignements,<span class="keyword">sizeof</span>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>)*i);
<a name="l00467"></a>00467                     <span class="keywordtype">char</span>    grp=(char)*tab[7];
<a name="l00468"></a>00468                     <span class="keywordtype">char</span>*date=(<span class="keywordtype">char</span>*)calloc(30,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00469"></a>00469                     strcpy(date,tab[4]);
<a name="l00470"></a>00470                     enseignements[i-1]=<a class="code" href="_enseignement_8c.html#a36190dafeb00fe2d5c4b0765f6843839" title="creEnseignement">creEnseignement</a>(atoi(tab[0]),atoi(tab[1]),atoi(tab[2]),atoi(tab[3]),date,atoi(tab[5]),atoi(tab[6]),grp);
<a name="l00471"></a>00471                     i++;
<a name="l00472"></a>00472                 }
<a name="l00473"></a>00473                 free(c_gr);
<a name="l00474"></a>00474                 <a class="code" href="_i_p_8c.html#a9cfaadcab55c67c13306614279128da5" title="Détruit un IP en mémoire.">detIP</a>(&amp;ip);
<a name="l00475"></a>00475             }
<a name="l00476"></a>00476             j++;
<a name="l00477"></a>00477         }
<a name="l00478"></a>00478         free(tabor);
<a name="l00479"></a>00479         free(tab);
<a name="l00480"></a>00480     }
<a name="l00481"></a>00481     free(contenu);
<a name="l00482"></a>00482 
<a name="l00483"></a>00483     <span class="keywordflow">if</span>(!feof(f))
<a name="l00484"></a>00484         printf(<span class="stringliteral">&quot;autre probleme \n&quot;</span>);
<a name="l00485"></a>00485 
<a name="l00486"></a>00486     fclose(f);
<a name="l00487"></a>00487     <span class="keywordflow">if</span>(i&gt;1)
<a name="l00488"></a>00488     {
<a name="l00489"></a>00489         <a class="code" href="structs_tab_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">TabEnseignement</a> *tabEnseignement=calloc(1,<span class="keyword">sizeof</span>(<a class="code" href="structs_tab_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">TabEnseignement</a>));
<a name="l00490"></a>00490         tabEnseignement-&gt;<a class="code" href="structs_tab_enseignement.html#a4dd83462c28def10a131c163d9ca0561">tabEnseignement</a>=enseignements;
<a name="l00491"></a>00491         tabEnseignement-&gt;<a class="code" href="structs_tab_enseignement.html#ad6919d69d81933eb37912a5969ca3ef4">nbEnseignement</a>=i-1;
<a name="l00492"></a>00492         <span class="keywordflow">return</span> tabEnseignement;
<a name="l00493"></a>00493     }
<a name="l00494"></a>00494     <span class="keywordflow">return</span>  NULL;
<a name="l00495"></a>00495 }
<a name="l00496"></a>00496 
<a name="l00501"></a><a class="code" href="_enseignement_8h.html#a137fb7683258e99154730bc4263cd05d">00501</a> <a class="code" href="structs_tab_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">TabEnseignement</a>* <a class="code" href="_enseignement_8c.html#aa5b86661133ec9bb15f7c22df44aa17b" title="recEnseignementParEtu">recEnseignementParEtu</a>(<a class="code" href="struct_etu.html" title="Structure utilisée pour la gestion d&#39;une Etu.">Etu</a>*etu)
<a name="l00502"></a>00502 {
<a name="l00503"></a>00503     assert(etu!=NULL    &amp;&amp;  etu-&gt;numEtu&gt;0);
<a name="l00504"></a>00504 
<a name="l00505"></a>00505     <span class="keywordflow">return</span>  <a class="code" href="_enseignement_8c.html#a7b43b2096d64bd7362af1fe760291376" title="recEnseignementParNumEtu">recEnseignementParNumEtu</a>(etu-&gt;numEtu);
<a name="l00506"></a>00506 }
<a name="l00507"></a>00507 
<a name="l00512"></a><a class="code" href="_enseignement_8h.html#a087309423efc8632efb27ef31f142114">00512</a> <a class="code" href="structs_tab_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">TabEnseignement</a>* <a class="code" href="_enseignement_8c.html#aa2506b94a4a109fc53ab9b161f361289" title="recEnseignementParNumEns">recEnseignementParNumEns</a>(<span class="keywordtype">int</span> numEns)
<a name="l00513"></a>00513 {
<a name="l00514"></a>00514     <span class="keywordtype">int</span> i=1;
<a name="l00515"></a>00515     <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>**enseignements=calloc(i,<span class="keyword">sizeof</span>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>));
<a name="l00516"></a>00516     FILE* f;
<a name="l00517"></a>00517 
<a name="l00518"></a>00518     f = fopen(<a class="code" href="_chemin_8h.html#ad6b37ebf144188c653da8c0464a9726c">ENSEIGNEMENT_DB</a>, <span class="stringliteral">&quot;r&quot;</span>);
<a name="l00519"></a>00519 
<a name="l00520"></a>00520     <span class="keywordflow">if</span> (f==NULL)
<a name="l00521"></a>00521     {
<a name="l00522"></a>00522         printf(<span class="stringliteral">&quot;Erreur lors de l&#39;ouverture de %s\n&quot;</span>, <a class="code" href="_chemin_8h.html#a00b2266611c70db09cc761abe4059507">IP_DB</a>);
<a name="l00523"></a>00523         exit(EXIT_FAILURE);
<a name="l00524"></a>00524     }
<a name="l00525"></a>00525 
<a name="l00526"></a>00526     <span class="keywordtype">char</span>*contenu=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00527"></a>00527     <span class="keywordflow">while</span>(fgets(contenu,100,f) != NULL)
<a name="l00528"></a>00528     {
<a name="l00529"></a>00529         <span class="comment">/*omid</span>
<a name="l00530"></a>00530 <span class="comment">        char * dest=calloc(100,sizeof(char));</span>
<a name="l00531"></a>00531 <span class="comment">        copStr(&amp;dest,contenu);</span>
<a name="l00532"></a>00532 <span class="comment">        */</span>
<a name="l00533"></a>00533         <span class="keywordtype">char</span>**tabor=g_strsplit((gchar*)contenu,(gchar*)<span class="stringliteral">&quot;\n&quot;</span>,100);
<a name="l00534"></a>00534         <span class="keywordtype">char</span>**tab=g_strsplit((gchar*)tabor[0],(gchar*)<span class="stringliteral">&quot;:&quot;</span>,100);
<a name="l00535"></a>00535         <span class="keywordflow">if</span>(numEns==atoi(tab[2]))
<a name="l00536"></a>00536         {
<a name="l00537"></a>00537             enseignements=realloc(enseignements,<span class="keyword">sizeof</span>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>)*i);
<a name="l00538"></a>00538             <span class="keywordtype">char</span>    grp=(char)*tab[7];
<a name="l00539"></a>00539             enseignements[i-1]=<a class="code" href="_enseignement_8c.html#a36190dafeb00fe2d5c4b0765f6843839" title="creEnseignement">creEnseignement</a>(atoi(tab[0]),atoi(tab[1]),atoi(tab[2]),atoi(tab[3]),tab[4],atoi(tab[5]),atoi(tab[6]),grp);
<a name="l00540"></a>00540             i++;
<a name="l00541"></a>00541         }
<a name="l00542"></a>00542         free(tabor);
<a name="l00543"></a>00543         free(tab);
<a name="l00544"></a>00544     }
<a name="l00545"></a>00545     free(contenu);
<a name="l00546"></a>00546 
<a name="l00547"></a>00547     <span class="keywordflow">if</span>(!feof(f))
<a name="l00548"></a>00548         printf(<span class="stringliteral">&quot;autre probleme \n&quot;</span>);
<a name="l00549"></a>00549 
<a name="l00550"></a>00550     fclose(f);
<a name="l00551"></a>00551     <span class="keywordflow">if</span>(i&gt;1)
<a name="l00552"></a>00552     {
<a name="l00553"></a>00553         <a class="code" href="structs_tab_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">TabEnseignement</a> *tabEnseignement=calloc(1,<span class="keyword">sizeof</span>(<a class="code" href="structs_tab_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">TabEnseignement</a>));
<a name="l00554"></a>00554         tabEnseignement-&gt;<a class="code" href="structs_tab_enseignement.html#a4dd83462c28def10a131c163d9ca0561">tabEnseignement</a>=enseignements;
<a name="l00555"></a>00555         tabEnseignement-&gt;<a class="code" href="structs_tab_enseignement.html#ad6919d69d81933eb37912a5969ca3ef4">nbEnseignement</a>=i-1;
<a name="l00556"></a>00556         <span class="keywordflow">return</span> tabEnseignement;
<a name="l00557"></a>00557     }
<a name="l00558"></a>00558     <span class="keywordflow">return</span>  NULL;
<a name="l00559"></a>00559 }
<a name="l00560"></a>00560 
<a name="l00565"></a><a class="code" href="_enseignement_8h.html#a66d5dc357b99cac764099726de4baf26">00565</a> <a class="code" href="structs_tab_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">TabEnseignement</a>* <a class="code" href="_enseignement_8c.html#aa2fd0f1e4cce4d7942051add3a5ec928" title="recEnseignementParEnseignant">recEnseignementParEnseignant</a>(<a class="code" href="struct_ens.html" title="Structure utilisée pour la gestion d&#39;une Ens.">Ens</a> *ens)
<a name="l00566"></a>00566 {
<a name="l00567"></a>00567     assert(ens!=NULL &amp;&amp; ens-&gt;numEns&gt;0);
<a name="l00568"></a>00568     <span class="keywordflow">return</span>  <a class="code" href="_enseignement_8c.html#aa2506b94a4a109fc53ab9b161f361289" title="recEnseignementParNumEns">recEnseignementParNumEns</a>(ens-&gt;numEns);
<a name="l00569"></a>00569 }
<a name="l00570"></a>00570 
<a name="l00575"></a><a class="code" href="_enseignement_8h.html#a67ca7de2fc6f0db7b7e2760babdf82c3">00575</a> <a class="code" href="structs_tab_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">TabEnseignement</a>* <a class="code" href="_enseignement_8c.html#a3329dcf04a2afdc02726f24e2cab9147" title="recEnseignementParCodeUe">recEnseignementParCodeUe</a>(<span class="keywordtype">int</span> codeUe)
<a name="l00576"></a>00576 {
<a name="l00577"></a>00577     <span class="keywordtype">int</span> i=1;
<a name="l00578"></a>00578     <a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a> ** enseignements=calloc(i,<span class="keyword">sizeof</span>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>));
<a name="l00579"></a>00579     FILE* f;
<a name="l00580"></a>00580 
<a name="l00581"></a>00581     f = fopen(<a class="code" href="_chemin_8h.html#ad6b37ebf144188c653da8c0464a9726c">ENSEIGNEMENT_DB</a>, <span class="stringliteral">&quot;r&quot;</span>);
<a name="l00582"></a>00582 
<a name="l00583"></a>00583     <span class="keywordflow">if</span> (f==NULL)
<a name="l00584"></a>00584     {
<a name="l00585"></a>00585         printf(<span class="stringliteral">&quot;Erreur lors de l&#39;ouverture de %s\n&quot;</span>, <a class="code" href="_chemin_8h.html#a00b2266611c70db09cc761abe4059507">IP_DB</a>);
<a name="l00586"></a>00586         exit(EXIT_FAILURE);
<a name="l00587"></a>00587     }
<a name="l00588"></a>00588 
<a name="l00589"></a>00589     <span class="keywordtype">char</span>*contenu=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00590"></a>00590     <span class="keywordflow">while</span>(fgets(contenu,100,f) != NULL)
<a name="l00591"></a>00591     {
<a name="l00592"></a>00592         <span class="keywordtype">char</span>**tabor=g_strsplit((gchar*)contenu,(gchar*)<span class="stringliteral">&quot;\n&quot;</span>,100);
<a name="l00593"></a>00593         <span class="keywordtype">char</span>**tab=g_strsplit((gchar*)tabor[0],(gchar*)<span class="stringliteral">&quot;:&quot;</span>,100);
<a name="l00594"></a>00594         <span class="keywordflow">if</span>(codeUe==atoi(tab[1]))
<a name="l00595"></a>00595         {
<a name="l00596"></a>00596             enseignements=realloc(enseignements,<span class="keyword">sizeof</span>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>)*i);
<a name="l00597"></a>00597             <span class="keywordtype">char</span>    grp=(char)*tab[7];
<a name="l00598"></a>00598             enseignements[i-1]=<a class="code" href="_enseignement_8c.html#a36190dafeb00fe2d5c4b0765f6843839" title="creEnseignement">creEnseignement</a>(atoi(tab[0]),atoi(tab[1]),atoi(tab[2]),atoi(tab[3]),tab[4],atoi(tab[5]),atoi(tab[6]),grp);
<a name="l00599"></a>00599             i++;
<a name="l00600"></a>00600         }
<a name="l00601"></a>00601         free(tabor);
<a name="l00602"></a>00602         free(tab);
<a name="l00603"></a>00603     }
<a name="l00604"></a>00604     free(contenu);
<a name="l00605"></a>00605     <span class="keywordflow">if</span>(!feof(f))
<a name="l00606"></a>00606         printf(<span class="stringliteral">&quot;autre probleme \n&quot;</span>);
<a name="l00607"></a>00607 
<a name="l00608"></a>00608     fclose(f);
<a name="l00609"></a>00609     <span class="keywordflow">if</span>(i&gt;1)
<a name="l00610"></a>00610     {
<a name="l00611"></a>00611         <a class="code" href="structs_tab_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">TabEnseignement</a> *tabEnseignement=calloc(1,<span class="keyword">sizeof</span>(<a class="code" href="structs_tab_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">TabEnseignement</a>));
<a name="l00612"></a>00612         tabEnseignement-&gt;<a class="code" href="structs_tab_enseignement.html#a4dd83462c28def10a131c163d9ca0561">tabEnseignement</a>=enseignements;
<a name="l00613"></a>00613         tabEnseignement-&gt;<a class="code" href="structs_tab_enseignement.html#ad6919d69d81933eb37912a5969ca3ef4">nbEnseignement</a>=i-1;
<a name="l00614"></a>00614         <span class="keywordflow">return</span> tabEnseignement;
<a name="l00615"></a>00615     }
<a name="l00616"></a>00616     <span class="keywordflow">return</span>  NULL;
<a name="l00617"></a>00617 }
<a name="l00618"></a>00618 
<a name="l00623"></a><a class="code" href="_enseignement_8h.html#a64274104df17a8314d4294c6f6301177">00623</a> <a class="code" href="structs_tab_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">TabEnseignement</a>* <a class="code" href="_enseignement_8c.html#a433cc9a6f07eaec161b90bfb43ffaa3f" title="recEnseignementParUe">recEnseignementParUe</a>(<a class="code" href="struct_u_e.html" title="Structure utilisée pour la gestion d&#39;une UE.">UE</a>*ue)
<a name="l00624"></a>00624 {
<a name="l00625"></a>00625     assert(ue!=NULL &amp;&amp;  ue-&gt;codeUE&gt;0);
<a name="l00626"></a>00626     <span class="keywordflow">return</span>  <a class="code" href="_enseignement_8c.html#a3329dcf04a2afdc02726f24e2cab9147" title="recEnseignementParCodeUe">recEnseignementParCodeUe</a>(ue-&gt;codeUE);
<a name="l00627"></a>00627 }
<a name="l00628"></a>00628 
<a name="l00633"></a><a class="code" href="_enseignement_8h.html#a7804c99579257b16f47dfa8b85117aa7">00633</a> <span class="keywordtype">void</span> <a class="code" href="_enseignement_8c.html#a7804c99579257b16f47dfa8b85117aa7" title="saveEnseignement">saveEnseignement</a>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>*enseignement)
<a name="l00634"></a>00634 {
<a name="l00635"></a>00635     assert(enseignement!=NULL);
<a name="l00636"></a>00636     <a class="code" href="_enseignement_8c.html#a446cca3e4162899c4de98dc52ddff2a7" title="savEnseignementParElem">savEnseignementParElem</a>(enseignement-&gt;numEnseignement,enseignement-&gt;codeUE,enseignement-&gt;numEns,enseignement-&gt;type,enseignement-&gt;date,enseignement-&gt;duree,enseignement-&gt;numSalle,enseignement-&gt;groupe);
<a name="l00637"></a>00637 }
<a name="l00638"></a>00638 
<a name="l00639"></a>00639 
<a name="l00640"></a>00640 
<a name="l00641"></a><a class="code" href="_enseignement_8h.html#a4f22ccb992c5863c60136df0f984882c">00641</a> <span class="keywordtype">char</span>* <a class="code" href="_enseignement_8c.html#a4ad6e3219a58079a73d51325eb20b07e" title="recPresenceEtuAEnseignement">recPresenceEtuAEnseignement</a>(<a class="code" href="struct_etu.html" title="Structure utilisée pour la gestion d&#39;une Etu.">Etu</a>*etu,<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>*enseignement)
<a name="l00642"></a>00642 {
<a name="l00643"></a>00643     assert(etu!=NULL    &amp;&amp;  enseignement!=NULL);
<a name="l00644"></a>00644     <span class="keywordflow">return</span>  <a class="code" href="_enseignement_8c.html#a07c33e88e28681e009eba6c90efc6a61" title="recPresenceEtuAEnseignement">recPresenceEtuAEnseignementParId</a>(etu-&gt;numEtu,enseignement-&gt;numEnseignement);
<a name="l00645"></a>00645 }
<a name="l00646"></a>00646 
<a name="l00647"></a>00647 
<a name="l00648"></a>00648 
<a name="l00653"></a><a class="code" href="_enseignement_8h.html#a71a6aec035b4f0f5f8f18b931d0e3c5d">00653</a> <span class="keywordtype">void</span> <a class="code" href="_enseignement_8c.html#a71a6aec035b4f0f5f8f18b931d0e3c5d" title="setPresenceEtuAEnseignement">setPresenceEtuAEnseignement</a>(<a class="code" href="struct_etu.html" title="Structure utilisée pour la gestion d&#39;une Etu.">Etu</a>*etu,<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>*enseignement,<span class="keywordtype">char</span>* etat)
<a name="l00654"></a>00654 {
<a name="l00655"></a>00655     <a class="code" href="_enseignement_8c.html#a4432f73297124b76a52101fa3ad80e13" title="setPresenceParNumEtuNumEnseignement">setPresenceParNumEtuNumEnseignement</a>(etu-&gt;numEtu,enseignement-&gt;numEns,etat);
<a name="l00656"></a>00656 }
<a name="l00657"></a>00657 
<a name="l00658"></a><a class="code" href="_enseignement_8h.html#a4432f73297124b76a52101fa3ad80e13">00658</a> <span class="keywordtype">void</span> <a class="code" href="_enseignement_8c.html#a4432f73297124b76a52101fa3ad80e13" title="setPresenceParNumEtuNumEnseignement">setPresenceParNumEtuNumEnseignement</a>(<span class="keywordtype">int</span> numEtu,<span class="keywordtype">int</span>  numEnseignement,<span class="keywordtype">char</span>* etat)
<a name="l00659"></a>00659 {
<a name="l00660"></a>00660     FILE* f;
<a name="l00661"></a>00661 
<a name="l00662"></a>00662     f = fopen(<a class="code" href="_chemin_8h.html#aee2ba125af43def96c32f7c8e225ed79">PRESENCE_DB</a>, <span class="stringliteral">&quot;a&quot;</span>);
<a name="l00663"></a>00663 
<a name="l00664"></a>00664     <span class="keywordflow">if</span> (f==NULL)
<a name="l00665"></a>00665     {
<a name="l00666"></a>00666         printf(<span class="stringliteral">&quot;Erreur lors de l&#39;ouverture de %s\n&quot;</span>, <a class="code" href="_chemin_8h.html#aee2ba125af43def96c32f7c8e225ed79">PRESENCE_DB</a>);
<a name="l00667"></a>00667         exit(EXIT_FAILURE);
<a name="l00668"></a>00668     }
<a name="l00669"></a>00669     fclose(f);
<a name="l00670"></a>00670     <span class="keywordflow">if</span>(<a class="code" href="_enseignement_8c.html#a07c33e88e28681e009eba6c90efc6a61" title="recPresenceEtuAEnseignement">recPresenceEtuAEnseignementParId</a>(numEtu,numEnseignement) ==NULL)
<a name="l00671"></a>00671     {
<a name="l00672"></a>00672         f = fopen(<a class="code" href="_chemin_8h.html#aee2ba125af43def96c32f7c8e225ed79">PRESENCE_DB</a>, <span class="stringliteral">&quot;a&quot;</span>);
<a name="l00673"></a>00673 
<a name="l00674"></a>00674         <span class="keywordtype">char</span>*c_numEnseignement=calloc(20,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00675"></a>00675         <span class="keywordtype">char</span>*c_numEtu=calloc(20,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00676"></a>00676 
<a name="l00677"></a>00677         sprintf(c_numEtu,<span class="stringliteral">&quot;%d&quot;</span>,numEtu);
<a name="l00678"></a>00678         sprintf(c_numEnseignement,<span class="stringliteral">&quot;%d&quot;</span>,numEnseignement);
<a name="l00679"></a>00679 
<a name="l00680"></a>00680         <span class="keywordtype">char</span>*chaine=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00681"></a>00681 
<a name="l00682"></a>00682         strcat(chaine,c_numEnseignement);
<a name="l00683"></a>00683         strcat(chaine,<span class="stringliteral">&quot;:&quot;</span>);
<a name="l00684"></a>00684         strcat(chaine,c_numEtu);
<a name="l00685"></a>00685         strcat(chaine,<span class="stringliteral">&quot;:&quot;</span>);
<a name="l00686"></a>00686         strcat(chaine,etat);
<a name="l00687"></a>00687         strcat(chaine,<span class="stringliteral">&quot;\n&quot;</span>);
<a name="l00688"></a>00688 
<a name="l00689"></a>00689         fputs(chaine, f);
<a name="l00690"></a>00690 
<a name="l00691"></a>00691         free(chaine);
<a name="l00692"></a>00692         free(c_numEnseignement);
<a name="l00693"></a>00693         free(c_numEtu);
<a name="l00694"></a>00694 
<a name="l00695"></a>00695         fclose(f);
<a name="l00696"></a>00696     }
<a name="l00697"></a>00697     <span class="keywordflow">else</span>
<a name="l00698"></a>00698     {
<a name="l00699"></a>00699         <a class="code" href="_enseignement_8c.html#a18b633aaa75fe2ff4718739452a43b91" title="supprimer PresenceDeDB">supPresenceDeDB</a>(numEtu,numEnseignement);
<a name="l00700"></a>00700         <a class="code" href="_enseignement_8c.html#a4432f73297124b76a52101fa3ad80e13" title="setPresenceParNumEtuNumEnseignement">setPresenceParNumEtuNumEnseignement</a>(numEtu,numEnseignement,etat);
<a name="l00701"></a>00701     }
<a name="l00702"></a>00702 }
<a name="l00703"></a>00703 
<a name="l00704"></a><a class="code" href="_enseignement_8h.html#a82cc755e84910748ec46f6c04f2e8461">00704</a> <span class="keywordtype">char</span>*<a class="code" href="_enseignement_8c.html#a07c33e88e28681e009eba6c90efc6a61" title="recPresenceEtuAEnseignement">recPresenceEtuAEnseignementParId</a>(<span class="keywordtype">int</span>    numEtu,<span class="keywordtype">int</span>  numEnseignement)
<a name="l00705"></a>00705 {
<a name="l00706"></a>00706     <span class="keywordtype">char</span> *contenu=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00707"></a>00707     FILE * f;
<a name="l00708"></a>00708 
<a name="l00709"></a>00709     <span class="keywordflow">if</span> ((f = fopen(<a class="code" href="_chemin_8h.html#aee2ba125af43def96c32f7c8e225ed79">PRESENCE_DB</a>, <span class="stringliteral">&quot;r&quot;</span>)) == NULL)
<a name="l00710"></a>00710     {
<a name="l00711"></a>00711         <span class="keywordflow">return</span> NULL;
<a name="l00712"></a>00712     }
<a name="l00713"></a>00713 
<a name="l00714"></a>00714     <span class="keywordflow">while</span> (fgets(contenu,100, f))
<a name="l00715"></a>00715     {
<a name="l00716"></a>00716         <span class="keywordtype">char</span> * ligne=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00717"></a>00717         strcpy(ligne,contenu);
<a name="l00718"></a>00718         <span class="keywordtype">char</span>**tabor=g_strsplit((gchar*)contenu,(gchar*)<span class="stringliteral">&quot;\n&quot;</span>,100);
<a name="l00719"></a>00719         <span class="keywordtype">char</span>**tab=g_strsplit((gchar*)tabor[0],(gchar*)<span class="stringliteral">&quot;:&quot;</span>,100);
<a name="l00720"></a>00720         <span class="keywordflow">if</span> (atoi(tab[0]) == numEnseignement &amp;&amp;  atoi(tab[1])==numEtu)
<a name="l00721"></a>00721         {
<a name="l00722"></a>00722             fclose(f);
<a name="l00723"></a>00723             free(ligne);
<a name="l00724"></a>00724             free(tabor);
<a name="l00725"></a>00725             <span class="keywordflow">return</span>  tab[2];
<a name="l00726"></a>00726         }
<a name="l00727"></a>00727         free(ligne);
<a name="l00728"></a>00728         free(tabor);
<a name="l00729"></a>00729         free(tab);
<a name="l00730"></a>00730     }
<a name="l00731"></a>00731     free(contenu);
<a name="l00732"></a>00732 
<a name="l00733"></a>00733     fclose(f);
<a name="l00734"></a>00734 
<a name="l00735"></a>00735     <span class="keywordflow">return</span>  NULL;
<a name="l00736"></a>00736 }
<a name="l00737"></a>00737 
<a name="l00738"></a><a class="code" href="_enseignement_8h.html#a18b633aaa75fe2ff4718739452a43b91">00738</a> <span class="keywordtype">int</span> <a class="code" href="_enseignement_8c.html#a18b633aaa75fe2ff4718739452a43b91" title="supprimer PresenceDeDB">supPresenceDeDB</a>(<span class="keywordtype">int</span> numEtu,<span class="keywordtype">int</span>  numEnseignement)
<a name="l00739"></a>00739 {
<a name="l00740"></a>00740 
<a name="l00741"></a>00741     <span class="keywordtype">char</span> *contenu=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00742"></a>00742     FILE * fIn;
<a name="l00743"></a>00743     FILE * fOut;
<a name="l00744"></a>00744 
<a name="l00745"></a>00745     <span class="keywordflow">if</span> ((fIn = fopen(<a class="code" href="_chemin_8h.html#aee2ba125af43def96c32f7c8e225ed79">PRESENCE_DB</a>, <span class="stringliteral">&quot;r&quot;</span>)) == NULL)
<a name="l00746"></a>00746         <span class="keywordflow">return</span> EXIT_FAILURE;
<a name="l00747"></a>00747 
<a name="l00748"></a>00748     <span class="keywordflow">if</span> ((fOut = fopen(<span class="stringliteral">&quot;texte.tmp&quot;</span>, <span class="stringliteral">&quot;w&quot;</span>)) == NULL)
<a name="l00749"></a>00749     {
<a name="l00750"></a>00750         fclose(fIn);
<a name="l00751"></a>00751         <span class="keywordflow">return</span> EXIT_FAILURE;
<a name="l00752"></a>00752     }
<a name="l00753"></a>00753 
<a name="l00754"></a>00754     <span class="keywordflow">while</span> (fgets(contenu,100, fIn))
<a name="l00755"></a>00755     {
<a name="l00756"></a>00756         <span class="keywordtype">char</span> * ligne=calloc(100,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00757"></a>00757         <a class="code" href="_util_str_8c.html#a690d54e00e307c4304ddecdc7d3287d3" title="Copie dans dest le la chaine src.">copStr</a>(&amp;ligne,contenu);
<a name="l00758"></a>00758         <span class="keywordtype">char</span>**tabor=g_strsplit((gchar*)contenu,(gchar*)<span class="stringliteral">&quot;\n&quot;</span>,100);
<a name="l00759"></a>00759         <span class="keywordtype">char</span>**tab=g_strsplit((gchar*)tabor[0],(gchar*)<span class="stringliteral">&quot;:&quot;</span>,100);
<a name="l00760"></a>00760         <span class="keywordflow">if</span> (atoi(tab[0]) != numEnseignement &amp;&amp;  atoi(tab[1])!=numEtu)
<a name="l00761"></a>00761             fputs(ligne, fOut);
<a name="l00762"></a>00762 
<a name="l00763"></a>00763         free(ligne);
<a name="l00764"></a>00764         free(tabor);
<a name="l00765"></a>00765         free(tab);
<a name="l00766"></a>00766     }
<a name="l00767"></a>00767 
<a name="l00768"></a>00768     free(contenu);
<a name="l00769"></a>00769     fclose(fIn);
<a name="l00770"></a>00770     fclose(fOut);
<a name="l00771"></a>00771 
<a name="l00772"></a>00772     rename(<span class="stringliteral">&quot;texte.tmp&quot;</span>, <a class="code" href="_chemin_8h.html#aee2ba125af43def96c32f7c8e225ed79">PRESENCE_DB</a>);
<a name="l00773"></a>00773     <span class="keywordflow">return</span>  0;
<a name="l00774"></a>00774 }
<a name="l00775"></a>00775 
<a name="l00776"></a>00776 
<a name="l00781"></a><a class="code" href="_enseignement_8h.html#a5222a2e40b8f6bb744ab082bddd392f4">00781</a> <a class="code" href="structs_tab_etudiant.html" title="Structure utilisée pour la gestion d&#39;une Etu.">TabEtu</a>* <a class="code" href="_enseignement_8c.html#a97de1d84faf80623ac104390db080406" title="recEtuParEnseignement">recEtuParEnseignement</a>(<a class="code" href="struct_enseignement.html" title="Structure utilisée pour la gestion d&#39;une Enseignement.">Enseignement</a>*enseignement)
<a name="l00782"></a>00782 {
<a name="l00783"></a>00783     <a class="code" href="structs_tab_etudiant.html" title="Structure utilisée pour la gestion d&#39;une Etu.">TabEtu</a>*tabEtu=<a class="code" href="_i_p_8c.html#ac9fb870d43390881087f729480e4a3d9" title="recEtuInscritParCodeUe">recEtuInscritParCodeUe</a>(enseignement-&gt;codeUE);
<a name="l00784"></a>00784     <span class="keywordtype">int</span> i=0;
<a name="l00785"></a>00785     <a class="code" href="structs_tab_etudiant.html" title="Structure utilisée pour la gestion d&#39;une Etu.">TabEtu</a>  *   tab=calloc(1,<span class="keyword">sizeof</span>(<a class="code" href="structs_tab_etudiant.html" title="Structure utilisée pour la gestion d&#39;une Etu.">TabEtu</a>));
<a name="l00786"></a>00786     <a class="code" href="struct_etu.html" title="Structure utilisée pour la gestion d&#39;une Etu.">Etu</a>**   etus=calloc(1,<span class="keyword">sizeof</span>(<a class="code" href="struct_etu.html" title="Structure utilisée pour la gestion d&#39;une Etu.">Etu</a>));
<a name="l00787"></a>00787     <span class="keywordtype">int</span> j=1;
<a name="l00788"></a>00788 
<a name="l00789"></a>00789     <span class="keywordflow">while</span>(i&lt;tabEtu-&gt;nbEtu)
<a name="l00790"></a>00790     {
<a name="l00791"></a>00791         <span class="keywordtype">char</span>*c_gr=calloc(2,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00792"></a>00792         <a class="code" href="struct_i_p.html" title="Structure utilisée pour la gestion d&#39;une IP.">IP</a>* ip=<a class="code" href="_i_p_8c.html#a372a7493d7f3e6b7c4b378413c2cd2c6">recIpParCodeUeNumEtu</a>(tabEtu-&gt;<a class="code" href="structs_tab_etudiant.html#ac744475ab17739ace2174b1f76b8dfa9">tabEtu</a>[i]-&gt;numEtu,enseignement-&gt;codeUE);
<a name="l00793"></a>00793         sprintf(c_gr,<span class="stringliteral">&quot;%c&quot;</span>,ip-&gt;groupe);
<a name="l00794"></a>00794         <span class="keywordtype">char</span>*c_gr1=calloc(2,<span class="keyword">sizeof</span>(<span class="keywordtype">char</span>));
<a name="l00795"></a>00795         sprintf(c_gr1,<span class="stringliteral">&quot;%c&quot;</span>,enseignement-&gt;groupe);
<a name="l00796"></a>00796         <span class="keywordflow">if</span>(strcmp(c_gr,c_gr1)==0 || enseignement-&gt;type==1)
<a name="l00797"></a>00797         {
<a name="l00798"></a>00798             etus=realloc(etus,<span class="keyword">sizeof</span>(<a class="code" href="struct_etu.html" title="Structure utilisée pour la gestion d&#39;une Etu.">Etu</a>)*j);
<a name="l00799"></a>00799             etus[j-1]=<a class="code" href="_etudiant_8c.html#a601a5de01692d7ce9fc397796a8ed538" title="Crée un Etu en mémoire.">creEtu</a>(tabEtu-&gt;<a class="code" href="structs_tab_etudiant.html#ac744475ab17739ace2174b1f76b8dfa9">tabEtu</a>[i]-&gt;numEtu,tabEtu-&gt;<a class="code" href="structs_tab_etudiant.html#ac744475ab17739ace2174b1f76b8dfa9">tabEtu</a>[i]-&gt;nomEtu,tabEtu-&gt;<a class="code" href="structs_tab_etudiant.html#ac744475ab17739ace2174b1f76b8dfa9">tabEtu</a>[i]-&gt;prenomEtu);
<a name="l00800"></a>00800             j++;
<a name="l00801"></a>00801         }
<a name="l00802"></a>00802         i++;
<a name="l00803"></a>00803         free(c_gr);
<a name="l00804"></a>00804         free(c_gr1);
<a name="l00805"></a>00805     }
<a name="l00806"></a>00806     tab-&gt;<a class="code" href="structs_tab_etudiant.html#a26215e0e57a222ac63ffc0989ec05067">nbEtu</a>=j-1;
<a name="l00807"></a>00807     tab-&gt;<a class="code" href="structs_tab_etudiant.html#ac744475ab17739ace2174b1f76b8dfa9">tabEtu</a>=etus;
<a name="l00808"></a>00808 
<a name="l00809"></a>00809     <span class="keywordflow">return</span>  tab;
<a name="l00810"></a>00810 }
<a name="l00811"></a>00811 
<a name="l00816"></a><a class="code" href="_enseignement_8h.html#a40420ddfc8ffb8ea76ba6648fa5ea79b">00816</a> <span class="keywordtype">void</span> <a class="code" href="_enseignement_8c.html#a40420ddfc8ffb8ea76ba6648fa5ea79b" title="regEnseignement">regEnseignement</a>()
<a name="l00817"></a>00817 {
<a name="l00818"></a>00818 
<a name="l00819"></a>00819 }
</pre></div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="_enseignement_8c.html">Enseignement.c</a>      </li>
      <li class="footer">Généré le Thu Jun 7 2012 17:01:10 pour Gestion_Des_Inscriptions_Universitaires par&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
    </ul>
  </div>

</body>
</html>
